Tworzy nowy indeks w istniej╣cej tabeli.
Uwaga Dla baz danych nie opartych na aparacie Microsoft Jet, aparat bazy danych Microsoft Jet nie obs│uguje instrukcji CREATE INDEX (za wyj╣tkiem tworzenia pseudoindeksu dla tabeli po│╣czonej ODBC) ani ┐adnej instrukcji jΩzyka definicji danych (DDL). W przypadku takich baz nale┐y u┐yµ metody DAO Create. Dodatkowe informacje znaleƒµ mo┐na w punkcie "U┐ycie".
CREATE [ UNIQUE ] INDEX indeks
ON tabela (pole [ASC|DESC][, pole [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
Sk│adnia instrukcji CREATE INDEX zawiera nastΩpuj╣ce elementy:
Element | Opis |
---|---|
indeks | Nazwa tworzonego indeksu. |
tabela | Nazwa istniej╣cej tabeli, kt≤ra bΩdzie zawieraµ indeks. |
pole | Nazwa pola lub p≤l, kt≤re maj╣ byµ indeksowane. Aby utworzyµ indeks dla pojedynczego pola, nale┐y za nazw╣ tabeli umie£ciµ w nawiasach nazwΩ pola. Aby utworzyµ indeks dla wielu p≤l, nale┐y podaµ nazwΩ ka┐dego pola, kt≤re ma byµ w│╣czone do indeksu. Aby utworzyµ indeksy malej╣ce, nale┐y u┐yµ s│owa zastrze┐onego DESC; w przeciwnym przypadku indeksy bΩd╣ uporz╣dkowane rosn╣co. |
Aby zapobiec wystΩpowaniu powtarzaj╣cych siΩ warto£ci w polu lub polach indeksowanych, nale┐y u┐yµ s│owa zastrze┐onego UNIQUE.
Pos│uguj╣c siΩ opcjonaln╣ klauzul╣ WITH, mo┐na okre£liµ regu│y poprawno£ci danych. Na przyk│ad:
Mo┐na u┐yµ instrukcji CREATE INDEX aby utworzyµ pseudoindeks dla tabeli po│╣czonej ƒr≤d│a danych ODBC, takiego jak program Microsoft« SQL ServerÖ, kt≤ra nie posiada jeszcze indeksu. Do utworzenia pseudoindeksu nie s╣ potrzebne uprawnienia ani dostΩp do zdalnego serwera, za£ sam fakt istnienia pseudoindeksu nie jest znany zdalnej bazie danych i nie wp│ywa na ni╣ w ┐aden spos≤b. Tak╣ sam╣ sk│adniΩ mo┐na stosowaµ zar≤wno do tabel po│╣czonych, jak i macierzystych. Tworzenie pseudoindeksu dla tabeli, kt≤ra w normalnych okoliczno£ciach bΩdzie tylko-do-odczytu, mo┐e byµ wyj╣tkowo u┐yteczne.
Mo┐na u┐yµ tak┐e instrukcji ALTER TABLE w celu dodania jedno- lub wielopolowego indeksu do tabeli lub u┐yµ instrukcji ALTER TABLE lub instrukcji DROP w celu usuniΩcia indeksu utworzonego za pomoc╣ instrukcji ALTER TABLE lub instrukcji CREATE INDEX.
Uwaga Nie nale┐y u┐ywaµ s│owa zastrze┐onego PRIMARY podczas tworzenia nowego indeksu dla tabeli, kt≤ra ju┐ posiada klucz podstawowy; je£li zostanie ono u┐yte, wyst╣pi b│╣d.
CREATE INDEX û przyk│ad instrukcji